package main
import(
	"fmt"
)

func main(){
  fmt.Println("函数前执行。。。")
  test()
  fmt.Println("函数后执行。。。")
}

func test(){
  //利用defer+recover来捕获错误
  defer func() {
    //调用内置函数recover
    err := recover()
    //如果没有捕获错误，返回值为零值：nil
    if err != nil {
      fmt.Println("错误已捕获")
      fmt.Println("err是：",err)
    }
  }()//加上()表是匿名函数的调用
  num1 := 10
  num2 := 0
  result := num1 / num2
  fmt.Println(result)
}